package com.zoe.onelink.annotation.data.encryptor;

/**
 * <p>标题: 加密算法接口</p>
 * <p>描述: </p>
 * <p>版权: Copyright (c) 2021</p>
 * <p>公司: 智业软件股份有限公司</p>
 *
 * @version: 1.0
 * @author: ruansheng
 * @date: 2021-11-11
 */
public interface IEncryptor {

    String BEAN_PREFIX = "ENCRYPTOR_";

    /**
     * 密文是否有效
     */
    default boolean isValid(String text) {
        return true;
    }

    /**
     * 加密
     *
     * @param text 待加密文本
     * @return 加密后的文本
     */
    String encrypt(String text);

    /**
     * 解密
     *
     * @param text 待解密文本
     * @return 解密后的文本
     */
    String decrypt(String text);

}
